因為今天有些臨時的事情,所以今天就來先介紹一下將來會用到的套件。
SQLite 在 flutter 套件叫做 sqflite,套件連結
找到 pubspec.yaml
把以下加進去:
dependencies:
sqflite: ^1.1.6+5
然後安裝:
flutter pub get
然後就可以來建立我們的 Database 在我們的手機端囉~
建立Database,給予路徑、Database Name。
var databasesPath = await getDatabasesPath();
String path = join(databasesPath, 'demo.db');
開啟Database,與建立資料表。
Database database = await openDatabase(path, version: 1,
onCreate: (Database db, int version) async {
// When creating the db, create the table
await db.execute(
'CREATE TABLE Test (id INTEGER PRIMARY KEY, name TEXT, value INTEGER, num REAL)');
});
寫入資料表:
await database.transaction((txn) async {
int id1 = await txn.rawInsert(
'INSERT INTO Test(name, value, num) VALUES("some name", 1234, 456.789)');
print('inserted1: $id1');
int id2 = await txn.rawInsert(
'INSERT INTO Test(name, value, num) VALUES(?, ?, ?)',
['another name', 12345678, 3.1416]);
print('inserted2: $id2');
});
修改資料:
int count = await database.rawUpdate(
'UPDATE Test SET name = ?, VALUE = ? WHERE name = ?',
['updated name', '9876', 'some name']);
查資料:
List<Map> list = await database.rawQuery('SELECT * FROM Test');
基本大致上這樣,我們下次用到時再詳細整理一下囉~